﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;

namespace GenesisDemo.Enums
{
    /// <summary>
    ///  Genesis命令枚举
    /// </summary>
    public enum GenesisCommandEnum : int
    {
        /// <summary>
        /// 查看当前局域网下在线的Genesis的地址
        /// </summary>
        [Description("WHO")]
        WHO = 0,
        /// <summary>
        /// 返回所有与<address>匹配的地址的进程ID的空格分隔列表。
        /// </summary>
        [Description("PID")]
        PID,
        /// <summary>
        /// 该消息向与指定地址匹配的所有Genesis进程发送Genesis行模式命令，除非操作员在剪贴板中指定了“不接受消息”。如果命令正确完成，此消息将返回零。否则，它将返回状态码。
        /// </summary>
        [Description("COM")]
        COM,
        /// <summary>
        /// 设置活动工作界面
        /// </summary>
        [Description("AUX")]
        AUX,
        /// <summary>
        /// 用于暂停当前运行程序，等待用户做其他动作后继续执行或无条件退出
        /// </summary>
        [Description("PAUSE")]
        PAUSE,
        /// <summary>
        /// 获取鼠标点击位置坐标
        /// </summary>
        [Description("MOUSE")]
        MOUSE,
        /// <summary>
        /// 设置执行有可能出现的错误动作，利用status得到结果，经常结合VON使用
        /// </summary>
        [Description("VOF")]
        VOF,
        /// <summary>
        /// 取得VOF的结果，然后执行其他的指令
        /// </summary>
        [Description("VON")]
        VON,
        /// <summary>
        /// 打开超级用户
        /// </summary>
        [Description("SU_ON")]
        SU_ON,
        /// <summary>
        /// 退出超级用户
        /// </summary>
        [Description("SU_OFF")]
        SU_OFF,
        /// <summary>
        /// 这将导致与指定地址匹配的所有Genesis进程接收一条消息并将其显示给操作员，除非操作员在剪贴板中指定了“不接受消息”。
        /// </summary>
        [Description("MSG")]
        MSG,
        /// <summary>
        /// 这将返回错误代码的显示字符串。
        /// </summary>
        [Description("ERR")]
        ERR
    }
}
